Loggest thine Stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.4 KiB

2 years ago
2 years ago
2 years ago
  1. <script lang="ts" context="module">
  2. import { sl3 } from "$lib/clients/sl3";
  3. import type Project from "$lib/models/project";
  4. import type { Load } from "@sveltejs/kit/types/internal";
  5. export const load: Load = async({params, fetch}) => {
  6. const scopeId = parseInt(params.scope.split("-")[0]);
  7. const projectId = parseInt(params.project.split("-")[0]);
  8. const project = await sl3(fetch).findProject(scopeId, projectId);
  9. return {
  10. stuff: { title: project.name },
  11. props: {project}
  12. };
  13. }
  14. </script>
  15. <script lang="ts">
  16. import ProjectEntry from "$lib/components/project/ProjectMain.svelte";
  17. import ProjectContext from "$lib/components/contexts/ProjectContext.svelte";
  18. import ItemCreateModal from "$lib/modals/ItemCreateModal.svelte";
  19. import RequirementCreateModal from "$lib/modals/RequirementCreateModal.svelte";
  20. import ItemAcquireModal from "$lib/modals/ItemAcquireModal.svelte";
  21. import DeletionModal from "$lib/modals/DeletionModal.svelte";
  22. import ProjectCreateEditModal from "$lib/modals/ProjectCreateEditModal.svelte";
  23. import MultiScheduleModal from "$lib/modals/MultiScheduleModal.svelte";
  24. export let project: Project;
  25. </script>
  26. <ProjectContext project={project}>
  27. <ProjectEntry />
  28. <ItemCreateModal />
  29. <ItemAcquireModal />
  30. <RequirementCreateModal />
  31. <DeletionModal />
  32. <ProjectCreateEditModal />
  33. <MultiScheduleModal />
  34. </ProjectContext>